module.exports = {
    devServer: {
        port: 3000,
        disableHostCheck: true, //跳过host检查
        proxy: "http://localhost:3000",
        proxy: {
            "/apis": {
                target: "https://screen.haixihudong.com",
                changeOrigin: true, //是否跨域
                ws: true,
                pathRewrite: {
                    "^/apis": ""
                }
            }
        }
    },
    css: {
        loaderOptions: {
            // 给 sass-loader 传递选项
            // 默认情况下 `sass` 选项会同时对 `sass` 和 `scss` 语法同时生效
            // 因为 `scss` 语法在内部也是由 sass-loader 处理的
            // 但是在配置 `data` 选项的时候
            // `scss` 语法会要求语句结尾必须有分号，`sass` 则要求必须没有分号
            // 在这种情况下，我们可以使用 `scss` 选项，对 `scss` 语法进行单独配置
            scss: {
                prependData: `@import "~@/static/scss/base/var.scss";@import "~@/uni.scss";`
            }
        }
    },
    //配置环境变量
    chainWebpack: config => {
        config.plugin("define").tap(args => {
            let env = args[0]["process.env"]
            if (env.NODE_ENV === '"development"') {
                env.VUE_APP_BASE_URL = '"/apis"'
                env.VUE_APP_UPLOAD_URL = '"/apiFile"'
                env.VUE_APP_FILE_URL = '"https://haixihudong.oss-cn-hangzhou.aliyuncs.com"'
                env.VUE_APP_MPWX_URL = '"https://screen.haixihudong.com"'
                env.VUE_APP_H5_URL = '"https://z5120883p4.goho.co"'
                env.VUE_APP_APPID = '"wxc31279f9f511a356"'
            }
            if (env.NODE_ENV === '"production"') {
                env.VUE_APP_BASE_URL = '"https://screen.haixihudong.com"'
                env.VUE_APP_UPLOAD_URL = '"https://haixihudong.oss-cn-hangzhou.aliyuncs.com"'
                env.VUE_APP_FILE_URL = '"https://haixihudong.oss-cn-hangzhou.aliyuncs.com"'
                env.VUE_APP_MPWX_URL = '"https://screen.haixihudong.com"'
                env.VUE_APP_H5_URL = '"https://screen.haixihudong.com"'
                env.VUE_APP_APPID = '"wxc31279f9f511a356"'
            }
            return args
        })
    }
}
